#include"thread.hpp"
#include<vector>
void test_printf(int num)
{
    std::cout<<num;
}
int main()
{
    std::vector<ThreadModule::Thread> vec;
    for(int i=0;i<10;++i)
    {
        auto func=std::bind(test_printf,i);
        vec.emplace_back(func);
    }
    for(auto& e:vec)
        e.Start();
    for(auto& e:vec)
        e.Join();
    std::cout<<std::endl;
    return 0;
}